<?php


namespace App\Model\Enum;


use Hyperf\Constants\Annotation\Constants;

/**
 * Class RiskRuleProcessTypeEnum
 * 风控/规则/处理类型
 *
 * @package App\Model\Enum
 * @Constants()
 */
class RiskRuleProcessTypeEnum extends \App\Concern\BaseEnum {

    const __default = self::EQUAL;

    // 1-不等于 2-等于 3-大于 4-小于 5-包含 6-不包含 7-以某字符串开始 8-以某字符串结束 9-不以某字符串开始 10-不以某字符串结束 11-在两个值之间 12-在两个值之外 13-正则匹配 14-黑名单处理 15-ban范围处理

    /**
     * 不等于
     * @Label("不等于")
     */
    const NOT_EQUAL = 1;

    /**
     * 等于
     * @Label("等于")
     */
    const EQUAL = 2;

    /**
     * 大于
     * @Label("大于")
     */
    const GREATER_THAN = 3;

    /**
     * 小于
     * @Label("小于")
     */
    const LESS_THAN = 4;

    /**
     * 包含
     * @Label("包含")
     */
    const INCLUDE = 5;

    /**
     * 不包含
     * @Label("不包含")
     */
    const EXCLUDE = 6;

    /**
     * 以某字符串开始
     * @Label("以某字符串开始")
     */
    const START_BY = 7;

    /**
     * 以某字符串结束
     * @Label("以某字符串结束")
     */
    const END_BY = 8;

    /**
     * 不以某字符串开始
     * @Label("不以某字符串开始")
     */
    const NOT_START_BY = 9;

    /**
     * 不以某字符串结束
     * @Label("不以某字符串结束")
     */
    const NOT_END_BY = 10;

    /**
     * 在闭区间间
     * @Label("在闭区间间")
     */
    const BETWEEN = 11;

    /**
     * 在闭区间外
     * @Label("在闭区间外")
     */
    const NOT_BETWEEN = 12;

    /**
     * 正则匹配
     * @Label("正则匹配")
     */
    const REGEX = 13;

    /**
     * 黑名单
     * @Label("黑名单")
     */
    const BLACKLIST = 14;

    /**
     * Ban范围
     * @Label("Ban范围")
     */
    const BAN_RANGE_LIST = 15;

    /**
     * 周期限制
     * @Label("周期限制")
     */
    const CYCLE_LIMIT = 16;
}
